函數是在程式語言中一個非常重要的抽象化工具,將程式碼包裝起來,方便之後取用。
使用def來定義函式,基本語法為:
def 函式名稱(參數,參數…)
述句
述句
例句:
def sos(x,y):
z = x**2 + y**2
return z
a=3;b= 4
c= sos(a,b)
print(c)
結果:25
參數
在例句中的的x,y被稱為形式參數(parameter、formal argument),a,b被稱為實際參數,形式參數是定義函式時所指定的名稱,實際參數才是真正取得的數值,而上面例句就是使用位置參數,x跟y分別對應到a跟b,除此之外還有一個關鍵字參數,就是指在呼叫時明確寫出形式參數的名稱,後面跟者等號跟實際參數,這樣即便是位子不對,也不會影響結果。
例句:
def pets(pet_name,pet_type):
print("I have a "+pet_type+" and its name is "+pet_name)
將pet_name和pet_type交換也是沒關係的,對應的值對了就好
pets(pet_type="dog",pet_name="Amy") # 明確的指出pet_type對應dog、pet_name對應Amy
pets(pet_name="bruce",pet_type="cat")
結果:
I have a dog and its name is Amy
I have a cat and its name is bruce
1、先給定預設值
可以先給定參數一個預設值,如果在呼叫函式時沒給值的話,就會用預設值來處理
def pets(pet_name,pet_type="dog"):
print("I have a "+pet_type+" and its name is "+pet_name)
pets(pet_name=Amy") # 預設pet_type是dog所以只要傳入pet_name就好
pets(pet_name="Bruce",pet_type="cat") # 如果不是dog的話就傳入新的pet_type它就不會使用預設值
結果:
I have a dog and its name is Amy
I have a cat and its name is bruce